
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta charset="utf-8"></meta>
      <meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>
      <title>Chapter&nbsp;4.&nbsp;Overview of APOC Procedures &amp; Functions - APOC User Guide 3.5</title>
      <link rel="stylesheet" type="text/css" href="../docbook.css"></link>
      <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.1.0/css/font-awesome.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,600,300italic"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/codemirror.min.css"></link>
      <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/theme/neo.min.css"></link>
      <link rel="stylesheet" type="text/css" href="../css/chunked-base.css"></link>
      <link rel="stylesheet" type="text/css" href="../css/extra.css"></link><script src="//code.jquery.com/jquery-1.12.4.js" type="text/javascript"></script><script src="//cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js" type="text/javascript"></script><script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/codemirror.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/addon/runmode/runmode.min.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.11.0/mode/cypher/cypher.min.js" type="text/javascript"></script><script src="../javascript/datatable.js" type="text/javascript"></script><script src="../javascript/colorize.js" type="text/javascript"></script><script src="../javascript/tabs-for-chunked.js" type="text/javascript"></script><script src="../javascript/mp-nav.js" type="text/javascript"></script><script src="../javascript/versionswitcher.js" type="text/javascript"></script><script src="../javascript/version.js" type="text/javascript"></script><script src="//s3-eu-west-1.amazonaws.com/alpha.neohq.net/docs/new-manual/assets/search.js" type="text/javascript"></script><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></meta>
      <link rel="prev" href="../config/" title="Chapter&nbsp;5.&nbsp;Configuration Options"></link>
      <link rel="next" href="../schema/" title="Chapter&nbsp;9.&nbsp;Schema Information and Operations"></link>
      <link rel="shortcut icon" href="https://neo4j.com/wp-content/themes/neo4jweb/favicon.ico"></link><script>
        $(document).ready(function() {
          CodeMirror.colorize();
          tabTheSource($('body'));
          var $header = $('header').first();
          $header.prepend(
            $('<a href="" id="logo"><img src="https://neo4j.com/wp-content/themes/neo4jweb/assets/images/neo4j-logo-2015.png" alt="Neo4j Logo"></img></a>')
          );
          var $sidebar = $('<div id="sidebar-wrapper"></div>');
          $.get('toc.html', function (d){
            $(d).appendTo($sidebar);
            highlightToc();
            highlightLibraryHeader();
          });
          $sidebar.insertAfter($('header').first());
        });
        </script></head>
   <body>
      <header>
         <div class="searchbox">
            <form id="search-form" class="search" name="search-form" role="search"><input id="search-form-input" name="q" title="search" type="search" lang="en" placeholder="Search Neo4j docs..." aria-label="Search Neo4j documentation" max-length="128" required="required"></input><input id="search-form-button" type="submit" value="Search"></input></form>
         </div>
         <ul class="documentation-library">
            <li><a href="https://neo4j.com/docs/operations-manual/current">Operations Manual</a></li>
            <li><a href="https://neo4j.com/docs/developer-manual/current/">Developer Manual</a></li>
            <li><a href="https://neo4j.com/docs/ogm-manual/current/">OGM Manual</a></li>
            <li><a href="https://neo4j.com/docs/graph-algorithms/current/">Graph Algorithms</a></li>
            <li><a href="https://neo4j-contrib.github.io/neo4j-apoc-procedures/3.5/">APOC</a></li>
            <li><a href="https://neo4j.com/docs/java-reference/current/">Java Reference</a></li>
         </ul>
         <nav id="header-nav"><span class="nav-previous"><a accesskey="p" href="../config/"><span class="fa fa-long-arrow-left" aria-hidden="true"></span>Configuration Options</a></span><span class="nav-current">
               <p class="nav-title hidden">Chapter&nbsp;4.&nbsp;Overview of APOC Procedures &amp; Functions</p></span><span class="nav-next"><a accesskey="n" href="../schema/">Schema Information and Operations<span class="fa fa-long-arrow-right" aria-hidden="true"></span></a></span></nav>
      </header>
      <div id="search-results" class="hidden"></div>
      <section class="chapter" id="overview">
         <div class="titlepage">
            <div>
               <div>
                  <h1 class="title">Chapter&nbsp;4.&nbsp;Overview of APOC Procedures &amp; Functions</h1>
               </div>
            </div>
         </div>
         <div class="informaltable" id="table-all">
            <div class="table" id="table-all">
               <table class="informaltable" border="1">
                  <colgroup>
                     <col class="col_1"></col>
                     <col class="col_2"></col>
                     <col class="col_3"></col>
                  </colgroup>
                  <thead>
                     <tr>
                        <th style="text-align: left; vertical-align: top; ">type</th>
                        <th style="text-align: left; vertical-align: top; ">qualified name</th>
                        <th style="text-align: left; vertical-align: top; ">description</th>
                     </tr>
                  </thead>
                  <tbody>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.list() - get a list of available metrics</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.storage</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.storage(directorySetting) - retrieve storage metrics about the devices Neo4j uses for data storage. directorySetting
                              may be any valid neo4j directory setting name, such as 'dbms.directories.data'.  If null is provided as a directorySetting,
                              you will get back all available directory settings.  For a list of available directory settings, see the Neo4j operations
                              manual reference on configuration settings.   Directory settings are <span class="strong"><strong>not</strong></span> paths, they are a neo4j.conf setting key name
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.metrics.get(metricName, {}) - retrieve a system metric by its metric name. Additional configuration options may be passed
                              matching the options available for apoc.load.csv.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.list - list all jobs</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.commit</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.commit(statement,params) - runs the given statement in separate transactions until it returns 0</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.cancel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.cancel(name) - cancel job with the given name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.submit</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.submit('name',statement) - submit a one-off background statement</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.repeat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.repeat('name',statement,repeat-rate-in-seconds, config) submit a repeatedly-called background statement. Fourth
                              parameter 'config' is optional and can contain 'params' entry for nested statement.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.countdown</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.countdown('name',statement,repeat-rate-in-seconds) submit a repeatedly-called background statement until it
                              returns 0
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.rock_n_roll_while</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.rock_n_roll_while('some cypher for knowing when to stop', 'some cypher for iteration', 'some cypher as action
                              on each iteration', 10000) YIELD batches, total - run the action statement in batches over the iterator statement&#8217;s results
                              in a separate thread. Returns number of batches and total processed rows
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.iterate</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.iterate('statement returning items', 'statement per item', {batchSize:1000,iterateList:true,parallel:false,params:{},concurrency:50,retries:0})
                              YIELD batches, total - run the second statement for each item returned by the first statement. Returns number of batches and
                              total processed rows
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.rock_n_roll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.periodic.rock_n_roll('some cypher for iteration', 'some cypher as action on each iteration', 10000) YIELD batches, total
                              - run the action statement in batches over the iterator statement&#8217;s results in a separate thread. Returns number of batches
                              and total processed rows
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cluster.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.locks</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>deprecated, the information is not provided by neo4j anymore.
                              apoc.monitor.locks(minWaitTime) yield advertedDeadLocks, lockCount, contendedLockCount, minimumWaitTimeMs, contendedLocks,
                              info
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.kernel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.kernel() returns informations about the neo4j kernel</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.store</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.store() returns informations about the sizes of the different parts of the neo4j graph store</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.ids</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.ids() returns the object ids in use for this neo4j instance</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.tx</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.monitor.tx() returns informations about the neo4j transaction manager</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.add</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.removeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.pause</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.resume</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.get(name) - returns statically stored value from config (apoc.static.&lt;key&gt;) or server lifetime storage</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.getAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.getAll(prefix) - returns statically stored values from config (apoc.static.&lt;prefix&gt;.*) or server lifetime storage</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.list(prefix) - returns statically stored values from config (apoc.static.&lt;prefix&gt;.*) or server lifetime storage</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.set</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.set(name, value) - stores value under key for server livetime storage, returns previously stored or configured
                              value
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sleep</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sleep(&lt;duration&gt;) | sleeps for &lt;duration&gt; millis, transaction termination is honored</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.validate</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.validate(predicate, message, params) | if the predicate yields to true raise an exception</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.node.eager</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.node.eager(['Label'], identProps:{key:value, &#8230;&#8203;}, onCreateProps:{key:value,&#8230;&#8203;}, onMatchProps:{key:value,&#8230;&#8203;}}) -
                              merge nodes eagerly, with dynamic labels, with support for setting properties ON CREATE or ON MATCH
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.node</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>"apoc.merge.node.eager(['Label'], identProps:{key:value, &#8230;&#8203;}, onCreateProps:{key:value,&#8230;&#8203;}, onMatchProps:{key:value,&#8230;&#8203;}})
                              - merge nodes with dynamic labels, with support for setting properties ON CREATE or ON MATCH
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.relationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.relationship(startNode, relType,  identProps:{key:value, &#8230;&#8203;}, onCreateProps:{key:value, &#8230;&#8203;}, endNode, onMatchProps:{key:value,
                              &#8230;&#8203;}) - merge relationship with dynamic type, with support for setting properties ON CREATE or ON MATCH
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.relationship.eager</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.merge.relationship(startNode, relType,  identProps:{key:value, &#8230;&#8203;}, onCreateProps:{key:value, &#8230;&#8203;}, endNode, onMatchProps:{key:value,
                              &#8230;&#8203;}) - merge relationship with dynamic type, with support for setting properties ON CREATE or ON MATCH
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.bolt.load</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.bolt.execute</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.config.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.config.map</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.link</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.link([nodes],'REL_TYPE') - creates a linked list of nodes from first to last</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.get(node|nodes|id|[ids]) - quickly returns all nodes with these ids</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.delete</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.delete(node|nodes|id|[ids]) - quickly delete all nodes with these ids</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.rels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.get.rels(rel|id|[ids]) - quickly returns all relationships with these ids</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.collapse</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.collapse([nodes&#8230;&#8203;],[{properties:'overwrite' or 'discard' or 'combine'}]) yield from, rel, to merge nodes onto first
                              in list
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.group</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.example.movies</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.example.movies() | Creates the sample movies graph</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.expand</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.expand(startNode &lt;id&gt;|Node|list, 'TYPE|TYPE_OUT&gt;|&lt;TYPE_IN', '+YesLabel|-NoLabel', minLevel, maxLevel ) yield path
                              - expand from start node following the given relationships from min to max-level adhering to the label filters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.expandConfig</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.expandConfig(startNode &lt;id&gt;|Node|list, {minLevel,maxLevel,uniqueness,relationshipFilter,labelFilter,uniqueness:'RELATIONSHIP_PATH',bfs:true,
                              filterStartNode:false, limit:-1, optional:false, endNodes:[], terminatorNodes:[], sequence, beginSequenceAtStart:true}) yield
                              path - expand from start node following the given relationships from min to max-level adhering to the label filters.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.subgraphNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.subgraphNodes(startNode &lt;id&gt;|Node|list, {maxLevel,relationshipFilter,labelFilter,bfs:true, filterStartNode:false,
                              limit:-1, optional:false, endNodes:[], terminatorNodes:[], sequence, beginSequenceAtStart:true}) yield node - expand the subgraph
                              nodes reachable from start node following relationships to max-level adhering to the label filters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.subgraphAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.subgraphAll(startNode &lt;id&gt;|Node|list, {maxLevel,relationshipFilter,labelFilter,bfs:true, filterStartNode:false,
                              limit:-1, endNodes:[], terminatorNodes:[], sequence, beginSequenceAtStart:true}) yield nodes, relationships - expand the subgraph
                              reachable from start node following relationships to max-level adhering to the label filters, and also return all relationships
                              within the subgraph
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.spanningTree</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.spanningTree(startNode &lt;id&gt;|Node|list, {maxLevel,relationshipFilter,labelFilter,bfs:true, filterStartNode:false,
                              limit:-1, optional:false, endNodes:[], terminatorNodes:[], sequence, beginSequenceAtStart:true}) yield path - expand a spanning
                              tree reachable from start node following relationships to max-level adhering to the label filters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.expire</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.date.expire(node,time,'time-unit') - expire node in given time by setting :TTL label and <code class="literal">ttl</code> property
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.expireIn</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.date.expire.in(node,time,'time-unit') - expire node in given time-delta by setting :TTL label and <code class="literal">ttl</code> property
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromData</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromData([nodes],[relationships],'name',{properties}) | creates a virtual graph object for later processing</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.from</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.from(data,'name',{properties}) | creates a virtual graph object for later processing it tries its best to extract
                              the graph information from the data you pass in
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromPath</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromPaths(path,'name',{properties}) - creates a virtual graph object for later processing</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromPaths</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromPaths([paths],'name',{properties}) - creates a virtual graph object for later processing</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromDB</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromDB('name',{properties}) - creates a virtual graph object for later processing</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromCypher</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromCypher('kernelTransaction',{params},'name',{properties}) - creates a virtual graph object for later processing</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromDocument</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.fromDocument({json}, {config}) yield graph - transform JSON documents into graph structures</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.validateDocument</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.graph.validateDocument({json}, {config}) yield row - validates the json, return the result of the validation</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.all([nodes],[relationships]) acquires a write lock on the given nodes and relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.nodes([nodes]) acquires a write lock on the given nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.read.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.read.nodes([nodes]) acquires a read lock on the given nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.rels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.rels([relationships]) acquires a write lock on the given relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.read.rels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.lock.read.rels([relationships]) acquires a read lock on the given relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.aStar</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.aStar(startNode, endNode, 'KNOWS|&lt;WORKS_WITH|IS_MANAGER_OF&gt;', 'distance','lat','lon') YIELD path, weight - run A*
                              with relationship property name as cost function
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.aStarConfig</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.aStar(startNode, endNode, 'KNOWS|&lt;WORKS_WITH|IS_MANAGER_OF&gt;', {weight:'dist',default:10,x:'lon',y:'lat'}) YIELD
                              path, weight - run A* with relationship property name as cost function
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.dijkstra</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.dijkstra(startNode, endNode, 'KNOWS|&lt;WORKS_WITH|IS_MANAGER_OF&gt;', 'distance', defaultValue, numberOfWantedResults)
                              YIELD path, weight - run dijkstra with relationship property name as cost function
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.allSimplePaths</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.allSimplePaths(startNode, endNode, 'KNOWS|&lt;WORKS_WITH|IS_MANAGER_OF&gt;', 5) YIELD path, weight - run allSimplePaths
                              with relationships given and maxNodes
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.dijkstraWithDefaultWeight</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.dijkstraWithDefaultWeight(startNode, endNode, 'KNOWS|&lt;WORKS_WITH|IS_MANAGER_OF&gt;', 'distance', 10) YIELD path, weight
                              - run dijkstra with relationship property name as cost function and a default weight if the property does not exist
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cover</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cover(nodes) yield rel - returns all relationships between this set of nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cliques</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cliques(minSize) YIELD cliques - search the graph and return all maximal cliques at least at large as the minimum
                              size argument.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cliquesWithNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cliquesWithNode(startNode, minSize) YIELD cliques - search the graph and return all maximal cliques that are at
                              least as large than the minimum size argument and contain this node
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.wcc</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.wcc() YIELD number of weakly connected components</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.pageRank</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.pageRank(nodes) YIELD node, score - calculates page rank for given nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.pageRankWithConfig</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.pageRankWithConfig(nodes,{iterations:_,types:_}) YIELD node, score, info - calculates page rank for given nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.pageRankStats</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.pageRankStats({iterations:_,types:_,write:true,&#8230;&#8203;}) YIELD nodeCount - calculates page rank on graph  for given
                              nodes and potentially writes back
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.pageRankWithCypher</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.pageRankWithCypher({iterations,node_cypher,rel_cypher,write,property,numCpu}) - calculates page rank based
                              on cypher input
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.community</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.algo.community(times,labels,partitionKey,type,direction,weightKey,batchSize) - simple label propagation kernel</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.stats</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.stats  yield labelCount, relTypeCount, propertyKeyCount, nodeCount, relCount, labels, relTypes, stats | returns
                              the information stored in the transactional database statistics
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.data({config})  - examines a subset of the graph to provide a tabular meta information</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.schema</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.schema({config})  - examines a subset of the graph to provide a map-like meta information</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.graph - examines the full graph to create the meta-graph</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.graphSample</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.graphSample() - examines the database statistics to build the meta graph, very fast, might report extra relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.subGraph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.subGraph({labels:[labels],rels:[rel-types], excludes:[labels,rel-types]}) - examines a sample sub graph to create
                              the meta-graph
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.get.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.get.nodes(node|id|[ids]) - quickly returns all nodes with these id&#8217;s</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.get.rels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.get.rels(rel|id|[ids]) - quickly returns all relationships with these id&#8217;s</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runTimeboxed</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runTimeboxed('cypherStatement',{params}, timeout) - abort kernelTransaction after timeout ms if not finished</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.run</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.run(fragment, params) yield value - executes reading fragment with the given parameters</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFile</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFile(file or url,[{statistics:true,timeout:10,parameters:{}}]) - runs each statement in the file, all semicolon
                              separated - currently no schema operations
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFiles</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFiles([files or urls],[{statistics:true,timeout:10,parameters:{}}])) - runs each statement in the files, all
                              semicolon separated
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runSchemaFile</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runSchemaFile(file or url,[{statistics:true,timeout:10}]) - allows only schema operations, runs each schema statement
                              in the file, all semicolon separated
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runSchemaFiles</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runSchemaFiles([files or urls],{statistics:true,timeout:10}) - allows only schema operations, runs each schema
                              statement in the files, all semicolon separated
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runMany</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runMany('cypher;\nstatements;',{params},[{statistics:true,timeout:10}]) - runs each semicolon separated statement
                              and returns summary - currently no schema operations
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.parallel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.mapParallel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.mapParallel(fragment, params, list-to-parallelize) yield value - executes fragment in parallel batches with the
                              list segments being assigned to _
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.mapParallel2</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.mapParallel2(fragment, params, list-to-parallelize) yield value - executes fragment in parallel batches with the
                              list segments being assigned to _
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.parallel2</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.doIt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.doIt(fragment, params) yield value - executes writing fragment with the given parameters</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.when</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.when(condition, ifQuery, elseQuery:'', params:{}) yield value - based on the conditional, executes read-only ifQuery
                              or elseQuery with the given parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.do.when</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.do.when(condition, ifQuery, elseQuery:'', params:{}) yield value - based on the conditional, executes writing ifQuery
                              or elseQuery with the given parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.case</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.case([condition, query, condition, query, &#8230;&#8203;], elseQuery:'', params:{}) yield value - given a list of conditional / read-only
                              query pairs, executes the query associated with the first conditional evaluating to true (or the else query if none are true)
                              with the given parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.do.case</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.do.case([condition, query, condition, query, &#8230;&#8203;], elseQuery:'', params:{}) yield value - given a list of conditional
                              / writing query pairs, executes the query associated with the first conditional evaluating to true (or the else query if none
                              are true) with the given parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.gephi.add</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.gephi.add(url-or-key, workspace, data, weightproperty, ['exportproperty']) | streams passed in data to Gephi</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.add</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.add(node/relatonship,propertyName,number) Sums the property&#8217;s value with the 'number' value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.subtract</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.subtract(node/relatonship,propertyName,number) Subtracts the 'number' value to the property&#8217;s value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.concat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.concat(node/relatonship,propertyName,string) Concats the property&#8217;s value with the 'string' value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.insert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.insert(node/relatonship,propertyName,position,value) insert a value into the property&#8217;s array value at 'position'</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.remove(node/relatonship,propertyName,position) remove the element at position 'position'</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.update</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.atomic.update(node/relatonship,propertyName,updateOperation) update a property&#8217;s value with a cypher operation (ex. "n.prop1+n.prop2")</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.regr</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.regr(label, propertyY, propertyX) - It calculates the coefficient of determination (R-squared) for the values of
                              propertyY and propertyX in the provided label
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.get(host-or-port,db-or-null,collection-or-null,query-or-null,[compatibleValues=true|false],skip-or-null,limit-or-null)
                              yield value - perform a find operation on mongodb collection
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.count(host-or-port,db-or-null,collection-or-null,query-or-null) yield value - perform a find operation on mongodb
                              collection
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.first</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.first(host-or-port,db-or-null,collection-or-null,query-or-null,[compatibleValues=true|false]) yield value - perform
                              a first operation on mongodb collection
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.find</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.find(host-or-port,db-or-null,collection-or-null,query-or-null,projection-or-null,sort-or-null,pagination,[compatibleValues=true|false],skip-or-null,limit-or-null)
                              yield value - perform a find,project,sort operation on mongodb collection
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.insert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.insert(host-or-port,db-or-null,collection-or-null,list-of-maps) - inserts the given documents into the mongodb
                              collection
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.delete</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.delete(host-or-port,db-or-null,collection-or-null,list-of-maps) - delete the given documents from the mongodb
                              collection and returns the number of affected documents
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.update</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.mongodb.update(host-or-port,db-or-null,collection-or-null,list-of-maps) - updates the given documents from the mongodb
                              collection and returns the number of affected documents
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.search.nodeAllReduced</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Do a parallel search over multiple indexes returning a reduced representation of the nodes found: node id, labels and the
                              searched property. apoc.search.nodeShortAll( map of label and properties which will be searched upon, operator: EXACT / CONTAINS
                              / STARTS WITH | ENDS WITH /&nbsp;= / &lt;&gt; / &lt; / &gt; &#8230;&#8203;, value ). All 'hits' are returned.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.search.nodeReduced</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Do a parallel search over multiple indexes returning a reduced representation of the nodes found: node id, labels and the
                              searched properties. apoc.search.nodeReduced( map of label and properties which will be searched upon, operator: EXACT | CONTAINS
                              | STARTS WITH | ENDS WITH, searchValue ). Multiple search results for the same node are merged into one record.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.search.multiSearchReduced</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Do a parallel search over multiple indexes returning a reduced representation of the nodes found: node id, labels and the
                              searched properties. apoc.search.multiSearchReduced( map of label and properties which will be searched upon, operator: EXACT
                              | CONTAINS | STARTS WITH | ENDS WITH, searchValue ). Multiple search results for the same node are merged into one record.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.search.nodeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Do a parallel search over multiple indexes returning nodes. usage apoc.search.nodeAll( map of label and properties which will
                              be searched upon, operator: EXACT | CONTAINS | STARTS WITH | ENDS WITH, searchValue ) returns all the Nodes found in the different
                              searches.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.search.node</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Do a parallel search over multiple indexes returning nodes. usage apoc.search.node( map of label and properties which will
                              be searched upon, operator: EXACT | CONTAINS | STARTS WITH | ENDS WITH, searchValue ) returns all the DISTINCT Nodes found
                              in the different searches.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.assert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.assert({indexLabel:<span id="indexKeys"></span>, &#8230;&#8203;}, {constraintLabel:[constraintKeys], &#8230;&#8203;}, dropExisting : true) yield label, key, keys, unique, action - drops all other
                              existing indexes and constraints when <code class="literal">dropExisting</code> is <code class="literal">true</code> (default is <code class="literal">true</code>), and asserts that at the end of the operation the given indexes and unique constraints are there, each label:key pair is
                              considered one constraint/label. Non-constraint indexes can define compound indexes with label:[key1,key2&#8230;&#8203;] pairings.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.schema.nodes([config]) yield name, label, properties, status, type</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.relationships</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>CALL apoc.schema.relationships([config]) yield name, startLabel, type, endLabel, properties, status</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.zipToRows</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.zipToRows(list1,list2) - creates pairs like zip but emits one row per pair</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.elements</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.elements(list,limit,offset) yield _1,_2,..,_10,_1s,_2i,_3f,_4m,_5l,_6n,_7r,_8p - deconstruct subset of mixed list
                              into identifiers of the correct type
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.partition</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.partition(list,batchSize)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.split</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.split(list,value) | splits collection on given values rows of lists, value itself will not be part of resulting
                              lists
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xls</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xls('url','selector',{config}) YIELD lineNo, list, map - load XLS fom URL as stream of row values,
                               config contains any of: {skip:1,limit:5,header:false,ignore:['tmp'],arraySep:';',mapping:{years:{type:'int',arraySep:'-',array:false,name:'age',ignore:false,
                              dateFormat:'iso_date', dateParse:['dd-MM-yyyy']}}
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.csv</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.csv('url',{config}) YIELD lineNo, list, map - load CSV fom URL as stream of values,
                               config contains any of: {skip:1,limit:5,header:false,sep:'TAB',ignore:['tmp'],nullValues:['na'],arraySep:';',mapping:{years:{type:'int',arraySep:'-',array:false,name:'age',ignore:false}}
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.ldap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.ldap("key" or {connectionMap},{searchMap}) Load entries from an ldap source (yield entry)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.driver</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.driver('org.apache.derby.jdbc.EmbeddedDriver') register JDBC driver of source database</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jdbc</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jdbc('key or url','table or statement', params, config) YIELD row - load from relational database, from a full table
                              or a sql statement
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jdbcParams</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>deprecated - please use: apoc.load.jdbc('key or url','',[params]) YIELD row - load from relational database, from a sql statement
                              with parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jdbcUpdate</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jdbcUpdate('key or url','statement',[params],config) YIELD row - update relational database, from a SQL statement
                              with optional parameters
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jsonArray</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jsonArray('url') YIELD value - load array from JSON URL (e.g. web-api) to import JSON as stream of values</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.json</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.json('url',path, config) YIELD value -  import JSON as stream of values if the JSON was an array or a single value
                              if it was a map
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jsonParams</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.jsonParams('url',{header:value},payload, config) YIELD value - load from JSON URL (e.g. web-api) while sending headers
                              / payload to import JSON as stream of values if the JSON was an array or a single value if it was a map
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xml</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xml('http://example.com/test.xml', 'xPath',config, false) YIELD value as doc CREATE (p:Person) SET p.name = doc.name
                              load from XML URL (e.g. web-api) to import XML as single nested map with attributes and _type, _text and _childrenx fields.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xmlSimple</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.xmlSimple('http://example.com/test.xml') YIELD value as doc CREATE (p:Person) SET p.name = doc.name load from XML
                              URL (e.g. web-api) to import XML as single nested map with attributes and _type, _text and _children fields. This method does
                              intentionally not work with XML mixed content.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.xml.import</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.html</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.load.html('url',{name: jquery, name2: jquery}, config) YIELD value - Load Html page and return the result as a Map</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.model.jdbc</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.model.jdbc('key or url', {schema:'&lt;schema&gt;', write: &lt;true/false&gt;, filters: { tables:[], views: [], columns: []}) YIELD
                              nodes, relationships - load schema from relational database
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.ba</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.ba(noNodes, edgesPerNode, label, type) - generates a random graph according to the Barabasi-Albert model</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.ws</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.ws(noNodes, degree, beta, label, type) - generates a random graph according to the Watts-Strogatz model</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.er</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.er(noNodes, noEdges, label, type) - generates a random graph according to the Erdos-Renyi model</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.complete</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.complete(noNodes, label, type) - generates a random complete graph</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.simple</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.generate.simple(degrees, label, type) - generates a simple random graph according to the given degree distribution</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addAllNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addAllNodes('name',{label1:['prop1',&#8230;&#8203;],&#8230;&#8203;}, {options}) YIELD type, name, config - create a free text search index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addAllNodesExtended</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addAllNodesExtended('name',{label1:['prop1',&#8230;&#8203;],&#8230;&#8203;}, {options}) YIELD type, name, config - create a free text search
                              index with special options
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.search</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.search('name', 'query', [maxNumberOfResults]) YIELD node, weight - search for nodes in the free text index matching
                              the given query
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.related</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.relatedNodes([nodes],label,key,'&lt;TYPE'/'TYPE&gt;'/'TYPE',limit) yield node - schema range scan which keeps index order
                              and adds limit and checks opposite node of relationship against the given set of nodes
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.orderedRange</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>deprecated, just there for compatibility. Use plain cypher instead</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.orderedByText</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>just use a cypher query with a range predicate on an indexed field and wait for index backed order by in 3.5</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.properties.distinct</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.properties.distinct(label, key) - quickly returns all distinct values for a given key</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.properties.distinctCount</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.properties.distinctCount([label], [key]) YIELD label, key, value, count - quickly returns all distinct values
                              and counts for a given key
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.nodes('Label','prop:value*') YIELD node - lucene query on node index with the given label name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.forNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.forNodes('name',{config}) YIELD type,name,config - gets or creates node index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.forRelationships</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.forRelationships('name',{config}) YIELD type,name,config - gets or creates relationship index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.remove('name') YIELD type,name,config - removes an manual index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.list() - YIELD type,name,config - lists all manual indexes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.relationships</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.relationships('TYPE','prop:value*') YIELD rel - lucene query on relationship index with the given type name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.between</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.between(node1,'TYPE',node2,'prop:value*') YIELD rel - lucene query on relationship index with the given type name
                              bound by either or both sides (each node parameter can be null)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.out</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>out(node,'TYPE','prop:value*') YIELD node - lucene query on relationship index with the given type name for <span class="strong"><strong>outgoing</strong></span> relationship of the given node, <span class="strong"><strong>returns end-nodes</strong></span></p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.in</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.in(node,'TYPE','prop:value*') YIELD node lucene query on relationship index with the given type name for <span class="strong"><strong>incoming</strong></span> relationship of the given node, <span class="strong"><strong>returns start-nodes</strong></span></p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNode(node,['prop1',&#8230;&#8203;]) add node to an index for each label it has</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeMap(node,{key:value}) add node to an index for each label it has with the given attributes which can also
                              be computed
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeMapByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeMapByName(index, node,{key:value}) add node to an index for each label it has with the given attributes
                              which can also be computed
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeByLabel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeByLabel(node,'Label',['prop1',&#8230;&#8203;]) add node to an index for the given label</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addNodeByName('name',node,['prop1',&#8230;&#8203;]) add node to an index for the given name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationship(rel,['prop1',&#8230;&#8203;]) add relationship to an index for its type</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipMap(rel,{key:value}) add relationship to an index for its type indexing the given document which
                              can be computed
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipMapByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipMapByName(index, rel,{key:value}) add relationship to an index for its type indexing the given document
                              which can be computed
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.addRelationshipByName('name',rel,['prop1',&#8230;&#8203;]) add relationship to an index for the given name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.removeNodeByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.removeNodeByName('name',node) remove node from an index for the given name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.removeRelationshipByName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.removeRelationshipByName('name',rel) remove relationship from an index for the given name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.stream</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.stream('neo4j.log', { last: n }) - retrieve log file contents, optionally return only the last n lines</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.error</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.error(message, params) - logs error message</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.warn</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.warn(message, params) - logs warn message</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.info</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.info(message, params) - logs info message</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.debug</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.log.debug(message, params) - logs debug message</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phonetic</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phonetic(value) yield value - Compute the US_ENGLISH phonetic soundex encoding of all words of the text value which
                              can be a single string or a list of strings
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phoneticDelta</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phoneticDelta(text1, text2) yield phonetic1, phonetic2, delta - Compute the US_ENGLISH soundex character difference
                              between two given strings
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.doubleMetaphone</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.doubleMetaphone(value) yield value - Compute the Double Metaphone phonetic encoding of all words of the text value
                              which can be a single string or a list of strings
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.stats</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.stats(host-url-Key) - elastic search statistics</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.get(host-or-port,index-or-null,type-or-null,id-or-null,query-or-null,payload-or-null) yield value - perform a GET
                              operation on elastic search
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.query(host-or-port,index-or-null,type-or-null,query-or-null,payload-or-null) yield value - perform a SEARCH operation
                              on elastic search
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.getRaw</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.getRaw(host-or-port,path,payload-or-null) yield value - perform a raw GET operation on elastic search</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.postRaw</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.postRaw(host-or-port,path,payload-or-null) yield value - perform a raw POST operation on elastic search</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.post</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.post(host-or-port,index-or-null,type-or-null,query-or-null,payload-or-null) yield value - perform a POST operation
                              on elastic search
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.put</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.es.put(host-or-port,index-or-null,type-or-null,id-or-null,query-or-null,payload-or-null) yield value - perform a PUT
                              operation on elastic search
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.xls.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.xls.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.xls.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.xls.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.all(file,config) - exports whole database incl. indexes as cypher statements to the provided file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.data(nodes,rels,file,config) - exports given nodes and relationships incl. indexes as cypher statements
                              to the provided file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.graph(graph,file,config) - exports given graph object incl. indexes as cypher statements to the provided
                              file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.query(query,file,config) - exports nodes and relationships from the cypher statement incl. indexes as cypher
                              statements to the provided file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.schema</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypher.schema(file,config) - exports all schema indexes and constraints to cypher</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.json.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.json.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.json.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.json.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.import.csv</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.csv.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.csv.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.csv.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.csv.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherAll(file,config) - exports whole database incl. indexes as cypher statements to the provided file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherData</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherData(nodes,rels,file,config) - exports given nodes and relationships incl. indexes as cypher statements
                              to the provided file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherGraph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherGraph(graph,file,config) - exports given graph object incl. indexes as cypher statements to the provided
                              file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherQuery</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.cypherQuery(query,file,config) - exports nodes and relationships from the cypher kernelTransaction incl. indexes
                              as cypher statements to the provided file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.import.graphml</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.import.graphml(file,config) - imports graphml file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.all</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.all(file,config) - exports whole database as graphml to the provided file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.data</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.data(nodes,rels,file,config) - exports given nodes and relationships as graphml to the provided file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.graph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.graph(graph,file,config) - exports given graph object as graphml to the provided file</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.export.graphml.query(query,file,config) - exports nodes and relationships from the cypher statement as graphml to the
                              provided file
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.sortByDistance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.sortPathsByDistance(List&lt;Path&gt;) sort the given paths based on the geo informations (lat/long) in ascending order</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.geocodeOnce</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.geocodeOnce('address') YIELD location, latitude, longitude, description, osmData - look up geographic location
                              of address from a geocoding service (the default one is OpenStreetMap)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.geocode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.geocode('address') YIELD location, latitude, longitude, description, osmData - look up geographic location of
                              address from a geocoding service (the default one is OpenStreetMap)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.reverseGeocode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.spatial.reverseGeocode(latitude,longitude) YIELD location, latitude, longitude, description - look up address from latitude
                              and longitude from a geocoding service (the default one is OpenStreetMap)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.asProcedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.asProcedure(name, statement, mode, outputs, inputs, description) - register a custom cypher procedure</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.asFunction</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.asFunction(name, statement, outputs, inputs, forceSingle, description) - register a custom cypher function</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.custom.list() - provide a list of custom procedures/function registered</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.node</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.node(['Label'], {key:value,&#8230;&#8203;}) - create node with dynamic labels</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.addLabels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.addLabels( [node,id,ids,nodes], ['Label',&#8230;&#8203;]) - adds the given labels to the node or nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setProperty( [node,id,ids,nodes], key, value) - sets the given property on the node(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setRelProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setRelProperty( [rel,id,ids,rels], key, value) - sets the given property on the relationship(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setProperties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setProperties( [node,id,ids,nodes], [keys], [values]) - sets the given property on the nodes(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeProperties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeProperties( [node,id,ids,nodes], [keys]) - removes the given property from the nodes(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setRelProperties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setRelProperties( [rel,id,ids,rels], [keys], [values]) - sets the given property on the relationship(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeRelProperties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeRelProperties( [rel,id,ids,rels], [keys], [values]) - removes the given property from the relationship(s)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setLabels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.setLabels( [node,id,ids,nodes], ['Label',&#8230;&#8203;]) - sets the given labels, non matching labels are removed on the
                              node or nodes
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeLabels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.removeLabels( [node,id,ids,nodes], ['Label',&#8230;&#8203;]) - removes the given labels from the node or nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.nodes(['Label'], [{key:value,&#8230;&#8203;}]) create multiple nodes with dynamic labels</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.relationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.relationship(person1,'KNOWS',{key:value,&#8230;&#8203;}, person2) create relationship with dynamic rel-type</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNode(['Label'], {key:value,&#8230;&#8203;}) returns a virtual node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNodes(['Label'], [{key:value,&#8230;&#8203;}]) returns virtual nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vRelationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vRelationship(nodeFrom,'KNOWS',{key:value,&#8230;&#8203;}, nodeTo) returns a virtual relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vPattern</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vPattern({_labels:['LabelA'],key:value},'KNOWS',{key:value,&#8230;&#8203;}, {_labels:['LabelB'],key:value}) returns a virtual
                              pattern
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vPatternFull</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vPatternFull(['LabelA'],{key:value},'KNOWS',{key:value,&#8230;&#8203;},['LabelB'],{key:value}) returns a virtual pattern</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.uuids</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.uuids(count) yield uuid - creates 'count' UUIDs</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.uuid.install</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.uuid.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.uuid.removeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.uuid.list</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.warmup.run</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.warmup.run(loadProperties=false,loadDynamicProperties=false,loadIndexes=false) - quickly loads all nodes and rels into
                              memory by skipping one page at a time
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.stats.degrees</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.help</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>Provides descriptions of available procedures. To narrow the results, supply a search string. To also search in the description
                              text, append + to the end of the search string.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.label</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.label(oldLabel, newLabel, [nodes]) | rename a label from 'oldLabel' to 'newLabel' for all nodes. If 'nodes'
                              is provided renaming is applied to this set only
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.type</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.type(oldType, newType, [rels]) | rename all relationships with type 'oldType' to 'newType'. If 'rels'
                              is provided renaming is applied to this set only
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.nodeProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.nodeProperty(oldName, newName, [nodes]) | rename all node&#8217;s property from 'oldName' to 'newName'. If
                              'nodes' is provided renaming is applied to this set only
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.typeProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.rename.typeProperty(oldName, newName, [rels]) | rename all relationship&#8217;s property from 'oldName' to 'newName'.
                              If 'rels' is provided renaming is applied to this set only
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.extractNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.extractNode([rel1,rel2,&#8230;&#8203;], [labels],'OUT','IN') extract node from relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.collapseNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.collapseNode([node1,node2],'TYPE') collapse node to relationship, node with one rel becomes self-relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneNodes([node1,node2,&#8230;&#8203;]) clone nodes with their labels and properties</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneNodesWithRelationships</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneNodesWithRelationships([node1,node2,&#8230;&#8203;]) clone nodes with their labels, properties and relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneSubgraphFromPaths</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneSubgraphFromPaths([path1, path2, &#8230;&#8203;], {standinNodes:[], skipProperties:[]}) YIELD input, output, error
                              | from the subgraph formed from the given paths, clone nodes with their labels and properties (optionally skipping any properties
                              in the skipProperties list via the config map), and clone the relationships (will exist between cloned nodes only). Relationships
                              can be optionally redirected according to standinNodes node pairings (this is a list of list-pairs of nodes), so given a node
                              in the original subgraph (first of the pair), an existing node (second of the pair) can act as a standin for it within the
                              cloned subgraph. Cloned relationships will be redirected to the standin.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneSubgraph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.cloneSubgraph([node1,node2,&#8230;&#8203;], [rel1,rel2,&#8230;&#8203;]:[], {standinNodes:[], skipProperties:[]}) YIELD input, output,
                              error | clone nodes with their labels and properties (optionally skipping any properties in the skipProperties list via the
                              config map), and clone the given relationships (will exist between cloned nodes only). If no relationships are provided, all
                              relationships between the given nodes will be cloned. Relationships can be optionally redirected according to standinNodes
                              node pairings (this is a list of list-pairs of nodes), so given a node in the original subgraph (first of the pair), an existing
                              node (second of the pair) can act as a standin for it within the cloned subgraph. Cloned relationships will be redirected
                              to the standin.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.mergeNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.mergeNodes([node1,node2],[{properties:'overwrite' or 'discard' or 'combine'}]) merge nodes onto first in list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.mergeRelationships</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.mergeRelationships([rel1,rel2]) merge relationships onto first in list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.setType</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.setType(rel, 'NEW-TYPE') change relationship-type</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.to</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.to(rel, endNode) redirect relationship to use new end-node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.invert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.invert(rel) inverts relationship direction</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.from</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.from(rel, startNode) redirect relationship to use new start-node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.normalizeAsBoolean</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.normalizeAsBoolean(entity, propertyKey, true_values, false_values) normalize/convert a property to be boolean</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.categorize</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.refactor.categorize(sourceKey, type, outgoing, label, targetKey, copiedKeys, batchSize) turn each unique propertyKey
                              into a category node and connect to it
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.setJsonProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.setJsonProperty(node,key,complexValue) - sets value serialized to JSON as property with the given name on the
                              node
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toTree</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toTree([paths],[lowerCaseRels=true], [config]) creates a stream of nested documents representing the at least
                              one root of these paths
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.tohop</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.tohop(node, rel-direction-pattern, distance) - returns distinct nodes of the given relationships in the pattern
                              up to a certain distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.tohop.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.tohop.count(node, rel-direction-pattern, distance) - returns distinct count of nodes of the given relationships
                              in the pattern up to a certain distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.byhop</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.byhop(node, rel-direction-pattern, distance) - returns distinct nodes of the given relationships in the pattern
                              at each distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.byhop.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.byhop.count(node, rel-direction-pattern, distance) - returns distinct nodes of the given relationships in the
                              pattern at each distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.athop</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.athop(node, rel-direction-pattern, distance) - returns distinct nodes of the given relationships in the pattern
                              at a distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.athop.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.neighbors.athop.count(node, rel-direction-pattern, distance) - returns distinct nodes of the given relationships in the
                              pattern at a distance, can use '&gt;' or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.get(hostOrKey, bucket, documentId) yield id, expiry, cas, mutationToken, content - retrieves a couchbase json
                              document by its unique ID.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.exists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.exists(hostOrKey, bucket, documentId) yield value - check whether a couchbase json document with the given
                              ID does exist.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.insert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.insert(hostOrKey, bucket, documentId, jsonDocument) yield id, expiry, cas, mutationToken, content - insert
                              a couchbase json document with its unique ID.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.upsert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.upsert(hostOrKey, bucket, documentId, jsonDocument) yield id, expiry, cas, mutationToken, content - insert
                              or overwrite a couchbase json document with its unique ID.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.append</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.append(hostOrKey, bucket, documentId, jsonDocument) yield id, expiry, cas, mutationToken, content - append
                              a couchbase json document to an existing one.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.prepend</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.prepend(hostOrKey, bucket, documentId, jsonDocument) yield id, expiry, cas, mutationToken, content - prepend
                              a couchbase json document to an existing one.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.remove(hostOrKey, bucket, documentId) yield id, expiry, cas, mutationToken, content - remove the couchbase
                              json document identified by its unique ID.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.replace</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.replace(hostOrKey, bucket, documentId, jsonDocument) yield id, expiry, cas, mutationToken, content - replace
                              the content of the couchbase json document identified by its unique ID.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.query</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.query(hostOrKey, bucket, statement) yield queryResult - executes a plain un-parameterized N1QL statement.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.posParamsQuery</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.posParamsQuery(hostOrKey, bucket, statement, params) yield queryResult - executes a N1QL statement with positional
                              parameters.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>procedure</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.namedParamsQuery</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.couchbase.namedParamsQuery(hostkOrKey, bucket, statement, paramNames, paramValues) yield queryResult - executes a N1QL
                              statement with named parameters.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.temporal.format</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.temporal.format(input, format) | Format a temporal value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.temporal.formatDuration</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.temporal.formatDuration(input, format) | Format a Duration</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.nodesByLabel</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.trigger.propertiesByKey</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.get(name) - returns statically stored value from config (apoc.static.&lt;key&gt;) or server lifetime storage</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.getAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.static.getAll(prefix) - returns statically stored values from config (apoc.static.&lt;prefix&gt;.*) or server lifetime storage</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha1</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha1([values]) | computes the sha1 of the concatenation of all string values of the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha256</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha256([values]) | computes the sha256 of the concatenation of all string values of the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha384</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha384([values]) | computes the sha384 of the concatenation of all string values of the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha512</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.sha512([values]) | computes the sha512 of the concatenation of all string values of the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.md5</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.util.md5([values]) | computes the md5 of the concatenation of all string values of the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationship.exists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationship.exists(node, rel-direction-pattern) - returns true when the node has the relationships of the pattern</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.connected</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.connected(start, end, rel-direction-pattern) - returns true when the node is connected to the other node, optimized
                              for dense nodes
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.labels</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns labels for (virtual) nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.id</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns id for (virtual) nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.rel.id</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns id for (virtual) relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.rel.type</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns type for (virtual) relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.any.properties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns properties for virtual and real, nodes, rels and maps</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.any.property</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>returns property for virtual and real, nodes, rels and maps</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree(node, rel-direction-pattern) - returns total degrees of the given relationships in the pattern, can use '&gt;'
                              or '&lt;' for all outgoing or incoming relationships
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree.in</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree.in(node, relationshipName) - returns total number number of incoming relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree.out</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.degree.out(node, relationshipName) - returns total number number of outgoing relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationship.types</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationship.types(node, rel-direction-pattern) - returns a list of distinct relationship types</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationships.exist</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.node.relationships.exist(node, rel-direction-pattern) - returns a map with rel-pattern, boolean for the given relationship
                              patterns
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.isDense</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.nodes.isDense(node) - returns true if it is a dense node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.create</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.slice</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.combine</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.path.elements</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.toYears</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>toYears(timestap) or toYears(date[,format]) converts timestamp into floating point years</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.fields</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.fields('2012-12-23',('yyyy-MM-dd')) - return columns and a map representation of date parsed with the given format
                              with entries for years,months,weekdays,days,hours,minutes,seconds,zoneid
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.field</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.field(12345,('ms|s|m|h|d|month|year'),('TZ')</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.currentTimestamp</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.currentTimestamp() - returns System.currentTimeMillis()</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.format</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.format(12345,('ms|s|m|h|d'),('yyyy-MM-dd HH:mm:ss zzz'),('TZ')) get string representation of time value optionally
                              using the specified unit (default ms) using specified format (default ISO) and specified time zone (default current TZ)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.toISO8601</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.toISO8601(12345,('ms|s|m|h|d') return string representation of time in ISO8601 format</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.fromISO8601</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.fromISO8601('yyyy-MM-ddTHH:mm:ss.SSSZ') return number representation of time in EPOCH format</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.parse</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.parse('2012-12-23','ms|s|m|h|d','yyyy-MM-dd') parse date string using the specified format into the specified time
                              unit
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.systemTimezone</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.systemTimezone() returns the system timezone display name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.convert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.convert(12345, 'ms', 'd') convert a timestamp in one time unit into one of a different time unit</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.convertFormat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.convertFormat('Tue, 14 May 2019 14:52:06 -0400', 'rfc_1123_date_time', 'iso_date_time') convert a String of one
                              date format into a String of another date format.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.add</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.date.add(12345, 'ms', -365, 'd') given a timestamp in one time unit, adds a value of the specified time unit</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cosineSimilarity</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.cosineSimilarity([vector1], [vector2]) given two collection vectors, calculate cosine similarity</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.euclideanDistance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.euclideanDistance([vector1], [vector2]) given two collection vectors, calculate the euclidean distance (square root
                              of the sum of the squared differences)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.euclideanSimilarity</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.algo.euclideanSimilarity([vector1], [vector2]) given two collection vectors, calculate similarity based on euclidean
                              distance
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.label.exists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.label.exists(element, label) - returns true or false related to label existance</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.type</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.type(value) - type name of a value (INTEGER,FLOAT,STRING,BOOLEAN,RELATIONSHIP,NODE,PATH,NULL,UNKNOWN,MAP,LIST)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.typeName</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.typeName(value) - type name of a value (INTEGER,FLOAT,STRING,BOOLEAN,RELATIONSHIP,NODE,PATH,NULL,UNKNOWN,MAP,LIST)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.types</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.types(node-relationship-map)  - returns a map of keys to types</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.isType</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.isType(value,type) - returns a row if type name matches none if not (INTEGER,FLOAT,STRING,BOOLEAN,RELATIONSHIP,NODE,PATH,NULL,UNKNOWN,MAP,LIST)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.isType</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.isType(value,type) - returns a row if type name matches none if not (INTEGER,FLOAT,STRING,BOOLEAN,RELATIONSHIP,NODE,PATH,NULL,MAP,LIST
                              OF &lt;TYPE&gt;,POINT,DATE,DATE_TIME,LOCAL_TIME,LOCAL_DATE_TIME,TIME,DURATION)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.type</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.type(value) - type name of a value (INTEGER,FLOAT,STRING,BOOLEAN,RELATIONSHIP,NODE,PATH,NULL,MAP,LIST OF
                              &lt;TYPE&gt;,POINT,DATE,DATE_TIME,LOCAL_TIME,LOCAL_DATE_TIME,TIME,DURATION)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.types</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.meta.cypher.types(node-relationship-map)  - returns a map of keys to types</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.diff.nodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFirstColumn</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>use either apoc.cypher.runFirstColumnMany for a list return or apoc.cypher.runFirstColumnSingle for returning the first row
                              of the first column
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFirstColumnMany</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFirstColumnMany(statement, params) - executes statement with given parameters, returns first column only collected
                              into a list, params are available as identifiers
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFirstColumnSingle</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.cypher.runFirstColumnSingle(statement, params) - executes statement with given parameters, returns first element of the
                              first column only, params are available as identifiers
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.hashing.fingerprint</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>calculate a checksum (md5) over a node or a relationship. This deals gracefully with array properties. Two identical entities
                              do share the same hash.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.hashing.fingerprintGraph</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>calculate a checksum (md5) over a the full graph. Be aware that this function does use in-memomry datastructures depending
                              on the size of your graph.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.round</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.round(value,[prec],mode=[CEILING,FLOOR,UP,DOWN,HALF_EVEN,HALF_DOWN,HALF_UP,DOWN,UNNECESSARY])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxLong</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxLong() | return the maximum value a long can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minLong</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minLong() | return the minimum value a long can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxDouble</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxDouble() | return the largest positive finite value of type double</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minDouble</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minDouble() | return the smallest positive nonzero value of type double</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxInt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxInt() | return the maximum value an int can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minInt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minInt() | return the minimum value an int can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxByte</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.maxByte() | return the maximum value an byte can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minByte</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.math.minByte() | return the minimum value an byte can have</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.format</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.format(number)  | format a long or double using the default system pattern and language to produce a string</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.parseInt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.parseInt(text)  | parse a text using the default system pattern and language to produce a long</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.parseFloat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.parseFloat(text)  | parse a text using the default system pattern and language to produce a double</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.add</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.sub</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.mul</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.div</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.toInteger</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.toFloat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.exact.toExact</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">&nbsp;</td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.romanToArabic</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.romanToArabic(romanNumber)  | convert roman numbers to arabic</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.arabicToRoman</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.number.arabicToRoman(number)  | convert arabic numbers to roman</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.node.indexExists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>RETURN apoc.schema.node.indexExists(labelName, propertyNames)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.node.constraintExists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>RETURN apoc.schema.node.constraintExists(labelName, propertyNames)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.schema.relationship.constraintExists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>RETURN apoc.schema.relationship.constraintExists(type, propertyNames)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.zip</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.zip([list1],[list2])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.pairs</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.pairs([1,2,3]) returns [1,2],[2,3],[3,null]</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.pairsMin</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.pairsMin([1,2,3]) returns [1,2],[2,3]</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sum</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sum([0.5,1,2.3])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.avg</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.avg([0.5,1,2.3])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.min</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.min([0.5,1,2.3])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.max</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.max([0.5,1,2.3])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.contains</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.contains(coll, value) optimized contains operation (using a HashSet) (returns single row or not)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.set</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.set(coll, index, value) | set index to value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.insert</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.insert(coll, index, value) | insert value at index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.insertAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.insertAll(coll, index, values) | insert values at index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.remove</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.remove(coll, index, [length=1]) | remove range of values from index to length</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.indexOf</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.indexOf(coll, value) | position of value in the list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsAll(coll, values) optimized contains-all operation (using a HashSet) (returns single row or not)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsSorted</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsSorted(coll, value) optimized contains on a sorted list operation (Collections.binarySearch) (returns single
                              row or not)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsAllSorted</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsAllSorted(coll, value) optimized contains-all on a sorted list operation (Collections.binarySearch) (returns
                              single row or not)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.toSet</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.toSet([list]) returns a unique list backed by a set</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sumLongs</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sumLongs([1,3,3])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sort</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sort(coll) sort on Collections</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortNodes([nodes], 'name') sort nodes by property</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortMaps</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortMaps([maps], 'name') - sort maps by property</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.union</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.union(first, second) - creates the distinct union of the 2 lists</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.subtract</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.subtract(first, second) - returns unique set of first list with all elements of second list removed</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.removeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.removeAll(first, second) - returns first list with all elements of second list removed</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.intersection</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.intersection(first, second) - returns the unique intersection of the two lists</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.disjunction</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.disjunction(first, second) - returns the disjunct set of the two lists</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.unionAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.unionAll(first, second) - creates the full union with duplicates of the two lists</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.shuffle</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.shuffle(coll) - returns the shuffled list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.randomItem</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.randomItem(coll)- returns a random item from the list, or null on an empty or null list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.randomItems</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.randomItems(coll, itemCount, allowRepick: false) - returns a list of itemCount random items from the original list,
                              optionally allowing picked elements to be picked again
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsDuplicates</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.containsDuplicates(coll) - returns true if a collection contains duplicate elements</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.duplicates</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.duplicates(coll) - returns a list of duplicate items in the collection</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.duplicatesWithCount</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.duplicatesWithCount(coll) - returns a list of duplicate items in the collection and their count, keyed by <code class="literal">item</code> and <code class="literal">count</code> (e.g., <code class="literal">[{item: xyz, count:2}, {item:zyx, count:5}]</code>)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.frequencies</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.frequencies(coll) - returns a list of frequencies of the items in the collection, keyed by <code class="literal">item</code> and <code class="literal">count</code> (e.g., <code class="literal">[{item: xyz, count:2}, {item:zyx, count:5}, {item:abc, count:1}]</code>)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.frequenciesAsMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.frequenciesAsMap(coll) - return a map of frequencies of the items in the collection, key <code class="literal">item</code>, value <code class="literal">count</code> (e.g., <code class="literal">{1:2, 2:1}</code>)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.occurrences</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.occurrences(coll, item) - returns the count of the given item in the collection</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.flatten</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.flatten(coll, [recursive]) - flattens list (nested if recursive is true)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.reverse</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.reverse(coll) - returns reversed list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortMulti</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.sortMulti(coll, ['^name','age'],[limit],[skip]) - sort list of maps by several sort fields (ascending with ^ prefix)
                              and optionally applies limit and skip
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.combinations</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.combinations(coll, minSelect, maxSelect:minSelect) - Returns collection of all combinations of list elements of
                              selection size between minSelect and maxSelect (default:minSelect), inclusive
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.different</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.different(values) - returns true if values are different</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.dropDuplicateNeighbors</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.coll.dropDuplicateNeighbors(list) - remove duplicate consecutive objects in a list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.groupBy</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.groupBy([maps/nodes/relationships],'key') yield value - creates a map of the list keyed by the given property, with
                              single values
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.groupByMulti</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.groupByMulti([maps/nodes/relationships],'key') yield value - creates a map of the list keyed by the given property,
                              with list values
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromNodes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromNodes(label, property)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromPairs</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromPairs([[key,value],[key2,value2],&#8230;&#8203;])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromLists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromLists([keys],[values])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.values</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.values(map, [key1,key2,key3,&#8230;&#8203;],[addNullsForMissing]) returns list of values indicated by the keys</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromValues</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.fromValues([key1,value1,key2,value2,&#8230;&#8203;])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.merge</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.merge(first,second) - merges two maps</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.mergeList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.mergeList([{maps}]) yield value - merges all maps in the list into one</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.get</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.get(map,key,[default],[fail=true]) - returns value for key or throws exception if key doesn&#8217;t exist and no default
                              given
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.mget</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.mget(map,key,[defaults],[fail=true])  - returns list of values for keys or throws exception if one of the key doesn&#8217;t
                              exist and no default value given at that position
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.submap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.submap(map,keys,[defaults],[fail=true])  - returns submap for keys or throws exception if one of the key doesn&#8217;t
                              exist and no default value given at that position
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setKey</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setKey(map,key,value)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setEntry</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setEntry(map,key,value)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setPairs</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setPairs(map,[[key1,value1],[key2,value2])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setLists</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setLists(map,[keys],[values])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setValues</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.setValues(map,[key1,value1,key2,value2])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.removeKey</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.removeKey(map,key)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.removeKeys</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.removeKeys(map,keys)</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.clean</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.clean(map,[skip,keys],[skip,values]) yield map filters the keys and values contained in those lists, good for data
                              cleaning from CSV/JSON
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.updateTree</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.updateTree(tree,key,<span id="value"></span>) returns map - adds the {data} map on each level of the nested tree, where the key-value pairs match
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.flatten</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.flatten(map) yield map - flattens nested items in map using dot notation</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.sortedProperties</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.map.sortedProperties(map, ignoreCase:true) - returns a list of key/value list pairs, with pairs sorted by keys alphabetically,
                              with optional case sensitivity
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.version</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>RETURN apoc.version() | return the current APOC installed version</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.scoring.existence</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.scoring.existence(5, true) returns the provided score if true, 0 if false</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.scoring.pareto</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.scoring.pareto(10, 20, 100, 11) applies a Pareto scoring function over the inputs</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.nodes.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.nodes.count('Label','prop:value*') YIELD value - lucene query on node index with the given label name</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.relationships.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.relationships.count('Type','prop:value*') YIELD value - lucene query on relationship index with the given type
                              name
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.between.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.between.count(node1,'TYPE',node2,'prop:value*') YIELD value - lucene query on relationship index with the given
                              type name bound by either or both sides (each node parameter can be null)
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.out.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.out.count(node,'TYPE','prop:value*') YIELD value - lucene query on relationship index with the given type name
                              for <span class="strong"><strong>outgoing</strong></span> relationship of the given node, <span class="strong"><strong>returns count-end-nodes</strong></span></p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.in.count</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.index.in.count(node1,'TYPE',node2,'prop:value*') YIELD value - lucene query on relationship index with the given type
                              name for <span class="strong"><strong>incoming</strong></span> relationship of the given node, <span class="strong"><strong>returns count-start-nodes</strong></span></p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phonetic</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.phonetic(text) yield value - Compute the US_ENGLISH phonetic soundex encoding of all words of the text</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.doubleMetaphone</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.doubleMetaphone(value) yield value - Compute the Double Metaphone phonetic encoding of all words of the text value</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.indexOf</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.indexOf(text, lookup, from=0, to=-1==len) - find the first occurence of the lookup string in the text, from inclusive,
                              to exclusive, -1 if not found, null if text is null.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.indexesOf</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.indexesOf(text, lookup, from=0, to=-1==len) - finds all occurences of the lookup string in the text, return list,
                              from inclusive, to exclusive, empty list if not found, null if text is null.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.replace</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.replace(text, regex, replacement) - replace each substring of the given string that matches the given regular expression
                              with the given replacement.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.byteCount</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.byteCount(text,[charset]) - return size of text in bytes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.bytes</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.bytes(text,[charset]) - return bytes of the text</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.regreplace</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.regreplace(text, regex, replacement) - replace each substring of the given string that matches the given regular
                              expression with the given replacement.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.split</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.split(text, regex, limit) - splits the given text around matches of the given regex.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.regexGroups</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.regexGroups(text, regex) - return all matching groups of the regex on the given text.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.join</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.join(['text1','text2',&#8230;&#8203;], delimiter) - join the given strings with the given delimiter.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.clean</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.clean(text) - strip the given string of everything except alpha numeric characters and convert it to lower case.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.compareCleaned</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.compareCleaned(text1, text2) - compare the given strings stripped of everything except alpha numeric characters
                              converted to lower case.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.distance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.distance(text1, text2) - compare the given strings with the Levenshtein distance algorithm.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.levenshteinDistance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.levenshteinDistance(text1, text2) - compare the given strings with the Levenshtein distance algorithm.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.levenshteinSimilarity</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.levenshteinSimilarity(text1, text2) - calculate the similarity (a value within 0 and 1) between two texts.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hammingDistance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hammingDistance(text1, text2) - compare the given strings with the Hamming distance algorithm.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.jaroWinklerDistance</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.jaroWinklerDistance(text1, text2) - compare the given strings with the Jaro-Winkler distance algorithm.</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.sorensenDiceSimilarity</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.sorensenDiceSimilarityWithLanguage(text1, text2, languageTag) - compare the given strings with the S&oslash;rensen&#8211;Dice
                              coefficient formula, with the provided IETF language tag
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.fuzzyMatch</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.fuzzyMatch(text1, text2) - check if 2 words can be matched in a fuzzy way. Depending on the length of the String
                              it will allow more characters that needs to be edited to match the second String.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.urlencode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.urlencode(text) - return the urlencoded text</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.urldecode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.urldecode(text) - return the urldecoded text</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.lpad</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.lpad(text,count,delim) YIELD value - left pad the string to the given width</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.rpad</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.rpad(text,count,delim) YIELD value - right pad the string to the given width</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.format</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.format(text,[params],language) - sprintf format the string with the params given</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.slug</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.slug(text, delim) - slug the text with the given delimiter</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.random</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.random(length, valid) YIELD value - generate a random string</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.capitalize</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.capitalize(text) YIELD value - capitalise the first letter of the word</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.capitalizeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.capitalizeAll(text) YIELD value - capitalise the first letter of every word in the text</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.decapitalize</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.decapitalize(text) YIELD value - decapitalize the first letter of the word</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.decapitalizeAll</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.decapitalizeAll(text) YIELD value - decapitalize the first letter of all words</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.swapCase</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.swapCase(text) YIELD value - Swap the case of a string</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.camelCase</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.camelCase(text) YIELD value - Convert a string to camelCase</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.upperCamelCase</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.upperCamelCase(text) YIELD value - Convert a string to camelCase</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.snakeCase</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.snakeCase(text) YIELD value - Convert a string to snake-case</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.toUpperCase</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.toUpperCase(text) YIELD value - Convert a string to UPPER_CASE</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64Encode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64Encode(text) YIELD value - Encode a string with Base64</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64Decode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64Decode(text) YIELD value - Decode Base64 encoded string</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64UrlEncode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64UrlEncode(text) YIELD value - Encode a url with Base64</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64UrlDecode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.base64UrlDecode(url) YIELD value - Decode Base64 encoded url</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.charAt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.charAt(text, index) - the decimal value of the character at the given index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.code</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.code(codepoint) - Returns the unicode character of the given codepoint</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hexValue</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hexValue(value) - the hex value string of the given number</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hexCharAt</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.hexCharAt(text, index) - the hex value string of the character at the given index</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.toCypher</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.text.toCypher(value, {skipKeys,keepKeys,skipValues,keepValues,skipNull,node,relationship,start,end}) | tries it&#8217;s best
                              to convert the value to a cypher-property-string
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.bitwise.op</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.bitwise.op(60,'|',13) bitwise operations a &amp; b, a | b, a ^ b, ~a, a &gt;&gt; b, a &gt;&gt;&gt; b, a &lt;&lt; b. returns the result of the
                              bitwise operation
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.domain</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.domain('url_or_email_address') YIELD domain - extract the domain name from a url or an email address. If nothing
                              was found, yield null.
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.url</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.url('url') as {protocol,host,port,path,query,file,anchor,user} | turn URL into map structure</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.email</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.data.email('email_address') as {personal,user,domain} - extract the personal name, user and domain as a map</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vNode(['Label'], {key:value,&#8230;&#8203;}) returns a virtual node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vRelationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.vRelationship(nodeFrom,'KNOWS',{key:value,&#8230;&#8203;}, nodeTo) returns a virtual relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.uuid</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.create.uuid() - creates an UUID</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.json.path</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.json.path('{json}','json-path')</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toJson</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toJson([1,2,3]) or toJson({a:42,b:"foo",c:[1,2,3]})</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.getJsonProperty</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.getJsonProperty(node,key[,'json-path']) - converts serialized JSON in property back to original object</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.getJsonPropertyMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.getJsonPropertyMap(node,key[,'json-path']) - converts serialized JSON in property back to map</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.fromJsonMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.fromJsonMap('{"a":42,"b":"foo","c":[1,2,3]}'[,'json-path'])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.fromJsonList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.fromJsonList('[1,2,3]'[,'json-path'])</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toSortedJsonMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toSortedJsonMap(node|map, ignoreCase:true) - returns a JSON map with keys sorted alphabetically, with optional
                              case sensitivity
                           </p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toMap</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toMap(value) | tries it&#8217;s best to convert the value to a map</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toString</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toString(value) | tries it&#8217;s best to convert the value to a string</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toList(value) | tries it&#8217;s best to convert the value to a list</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toBoolean</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toBoolean(value) | tries it&#8217;s best to convert the value to a boolean</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toNode</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toNode(value) | tries it&#8217;s best to convert the value to a node</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toRelationship</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toRelationship(value) | tries it&#8217;s best to convert the value to a relationship</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toSet</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toSet(value) | tries it&#8217;s best to convert the value to a set</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toIntList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toIntList(value) | tries it&#8217;s best to convert the value to a list of integers</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toStringList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toStringList(value) | tries it&#8217;s best to convert the value to a list of strings</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toBooleanList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toBooleanList(value) | tries it&#8217;s best to convert the value to a list of booleans</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toNodeList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toNodeList(value) | tries it&#8217;s best to convert the value to a list of nodes</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toRelationshipList</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toRelationshipList(value) | tries it&#8217;s best to convert the value to a list of relationships</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toInteger</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toInteger(value) | tries it&#8217;s best to convert the value to an integer</p>
                        </td>
                     </tr>
                     <tr>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>function</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toFloat</p>
                        </td>
                        <td style="text-align: left; vertical-align: top; ">
                           <p>apoc.convert.toFloat(value) | tries it&#8217;s best to convert the value to a float</p>
                        </td>
                     </tr>
                  </tbody>
               </table>
            </div>
         </div>
      </section>
      <footer><script type="text/javascript">
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
          //Allow Linker
          ga('create', 'UA-1192232-34','auto', {'allowLinker': true});
          ga('send', 'pageview');
          // Load the plugin.
          ga('require', 'linker');
          // Define which domains to autoLink.
          ga('linker:autoLink', ['neo4j.org','neo4j.com','neotechnology.com','graphdatabases.com','graphconnect.com']);
        </script><script type="text/javascript">
          document.write(unescape("%3Cscript src='//munchkin.marketo.net/munchkin.js' type='text/javascript'%3E%3C/script%3E"));
        </script><script>Munchkin.init('773-GON-065');</script></footer>
   </body>
</html>